package com.yu.dv.strategy.metadata;

import java.sql.Connection;
import java.util.Map;

/**
 * 元数据获取策略接口
 */
public interface MetadataStrategy {

    /**
     * 获取所有表的元数据信息
     */
    Map<String, Object> getAllTablesMetadata(Connection connection) throws Exception;


    /**
     * 获取数据库结构描述（用于AI提示）
     */
    String getDatabaseSchemaAsText(Connection connection) throws Exception;

    /**
     * 获取简化版数据库结构描述
     */
    String getSimplifiedDatabaseSchema(Connection connection) throws Exception;
}